home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 26.zip / BS1 part 26 / Aztec C v5.2a disk 4.adf / 204inc_i.lzh / dos / exall.i < prev    next >
Text File  |  1991-03-14  |  2KB  |  71 lines

  1.     IFND DOS_EXALL_I
  2. DOS_EXALL_I SET 1
  3. **
  4. **    $Filename: dos/exall.i $
  5. **    $Release: 2.04 $
  6. **    $Revision: 36.5 $
  7. **    $Date: 90/07/12 $
  8. **
  9. **    include file for ExAll() data structures
  10. **
  11. **    (C) Copyright 1989,1990 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. **
  14.  
  15.      IFND  EXEC_TYPES_I
  16.      INCLUDE "exec/types.i"
  17.      ENDC
  18.  
  19.      IFND UTILITY_HOOKS_I
  20.      INCLUDE "utility/hooks.i"
  21.      ENDC
  22.  
  23. * values that can be passed for what data you want from ExAll()
  24. * each higher value includes those below it (numerically)
  25. * you MUST chose one of these values
  26.  
  27. ED_NAME        EQU    1
  28. ED_TYPE        EQU    2
  29. ED_SIZE        EQU    3
  30. ED_PROTECTION    EQU    4
  31. ED_DATE        EQU    5
  32. ED_COMMENT    EQU    6
  33.  
  34. *
  35. *   Structure in which exall results are returned in.  Note that only the
  36. *   fields asked for will exist!
  37. *
  38.  
  39.  STRUCTURE ExAllData,0
  40.     APTR    ed_Next        ; next struct ExAllData
  41.     APTR    ed_Name        ; to CSTR
  42.     LONG    ed_Type        ; type of file/dir
  43.     ULONG    ed_Size        ; size of file (if file) in bytes
  44.     ULONG    ed_Prot        ; protection bits
  45.     ULONG    ed_Days        ; datestamp - last modification
  46.     ULONG    ed_Mins
  47.     ULONG    ed_Ticks
  48.     APTR    ed_Comment    ; strings will be after last used field
  49.     LABEL    ed_Strings    ; strings will start after the last USED field
  50.  LABEL ExAllData_SIZEOF
  51.  
  52. *
  53. *   Control structure passed to ExAll.    Unused fields MUST be initialized to
  54. *   0, expecially eac_LastKey.
  55. *
  56. *   eac_MatchFunc is a hook (see utility.library documentation for usage)
  57. *   It should return true if the entry is to returned, false if it is to be
  58. *   ignored.
  59. *
  60. *   This structure MUST be allocated by AllocDosObject()!
  61. *
  62.  
  63.  STRUCTURE ExAllControl,0
  64.     ULONG    eac_Entries     ; number of entries returned in buffer
  65.     ULONG    eac_LastKey     ; Don't touch inbetween linked ExAll calls!
  66.     APTR    eac_MatchString  ; wildcard CSTR for pattern match or NULL
  67.     APTR    eac_MatchFunc    ; optional private wildcard function hook
  68.  LABEL ExAllControl_SIZEOF
  69.  
  70.     ENDC    ; DOS_EXALL_I
  71.